package com.reservation.taxi.taxi.vo.basisstaticinfo;

import lombok.Data;

/**
 * 网约车驾驶员基本信息
 * JSYJB 接口命令
 */
@Data
public class CarPlatformDriverBasicInfoVo {

    /**
     * 平台公司唯一标识
     */
    private String symbol;

    /**
     * 公司标识，与交通部一致。
     */
    private String companyId;

    /**
     * 行政区划代码
     */
    private Integer address;

    /**
     * 机动车驾驶员姓名 非必填
     */
    private String driverName;

    /**
     * 驾驶员身份证号
     */
    private String driverIDCard;

    /**
     * 驾驶员联系电话
     */
    private String driverPhone;

    /**
     * 驾驶员性别 0-未知性别 1-男性 2-女性 9-未说明性别
     */
    private Integer driverGender;

    /**
     * 出生日期 格式：yyyyMMdd
     */
    private String driverBirthday;

    /**
     * 国籍 非必填
     */
    private String driverNationality;

    /**
     * 驾驶员民族
     */
    private String driverNation;

    /**
     * 驾驶员婚姻状况 未婚、已婚、离异 (非必填)
     */
    private String driverMaritalStatus;

    /**
     * 驾驶员外语能力 (非必填)
     */
    private String driverLanguageLevel;

    /**
     * 驾驶员学历 (非必填)
     */
    private String driverEducation;

    /**
     * 户口登记机关名称 (非必填)
     */
    private String driverCensus;

    /**
     * 户口地址或常住地址 (非必填)
     */
    private String driverAddress;

    /**
     * 驾驶员通信地址
     */
    private String driverContactAddress;

    /**
     * 驾驶员照片文件 (非必填)
     */
    private String photo;

    /**
     * 驾驶员照片文件编号 (非必填)
     */
    private String photoId;

    /**
     * 机动车驾驶证号
     */
    private String licenseId;

    /**
     * 机动车驾驶证扫描件文件 (非必填)
     */
    private String licensePhoto;

    /**
     * 机动车驾驶证扫描件文件编号 (非必填)
     */
    private String licensePhotoId;

    /**
     * 准驾车型 A1-大型客车 A2-牵引车 A3-城市公交车 (非必填)
     */
    private String driverType;

    /**
     * 初次领取驾驶证日期 格式：yyyyMMdd
     */
    private String getDriverLicenseDate;

    /**
     * 驾驶证有效期限起 格式：yyyyMMdd
     */
    private String driverLicenseOn;

    /**
     * 驾驶证有效期限止 格式：yyyyMMdd
     */
    private String driverLicenseOff;

    /**
     * 是否巡游出租汽车驾驶员 0-否 1-是
     */
    private Integer taxiDriver;

    /**
     * 网络预约出租汽车驾驶员资格证号
     */
    private String certificateA;

    /**
     * 巡游出租汽车驾驶员资格证号 (非必填)
     */
    private String certificateB;

    /**
     * 网络预约出租汽车驾驶员证发证机构
     */
    private String networkCarIssueOrganization;

    /**
     * 资格证发证日期 格式：yyyyMMdd
     */
    private String networkCarIssueDate;

    /**
     * 初次领取资格证日期 格式：yyyyMMdd
     */
    private String getNetworkCarProofDate;

    /**
     * 网络预约出租汽车驾驶员证有效期起 格式：yyyyMMdd
     */
    private String networkCarProofOn;

    /**
     * 网络预约出租汽车驾驶员证有效期止 格式：yyyyMMdd
     */
    private String networkCarProofOff;

    /**
     * 驾驶员在平台的注册日期 格式：yyyyMMdd
     */
    private String registerDate;

    /**
     * 是否专职驾驶员 0-否 1-是 (非必填)
     */
    private Integer fullTimeDriver;

    /**
     * 是否在驾驶员黑名单内 0-否 1-是 (非必填)
     */
    private Integer inDriverBlacklist;

    /**
     * 出租资格类别 1：网络预约出租车 2：巡游出租车 3：合乘车
     */
    private Integer commercialType;

    /**
     * 驾驶员合同（或协议）签署公司标识
     */
    private String contractCompany;

    /**
     * 合同（或协议）有效期起 格式：yyyyMMdd
     */
    private String contractOn;

    /**
     * 合同（或协议）有效期止 格式：yyyyMMdd
     */
    private String contractOff;

    /**
     * 紧急情况联系人 (非必填)
     */
    private String emergencyContact;

    /**
     * 紧急情况联系人电话 (非必填)
     */
    private String emergencyContactPhone;

    /**
     * 紧急情况联系人通讯地址 (非必填)
     */
    private String emergencyContactAddress;

    /**
     * 状态 0：有效 1：失效
     */
    private Integer state;

    /**
     * 操作标识 1：新增 2：更新 3：删除
     */
    private Integer flag;

    /**
     * 更新时间 格式:yyyyMMddHHmmss
     */
    private String updateTime;

    /**
     * 奖惩情况
     */
    private String rewardPunishment;

}
